Skip to content

Latest commit

 

History

History
666 lines (373 loc) · 17.9 KB

File metadata and controls

666 lines (373 loc) · 17.9 KB

CGameEffectList Class

.. toctree::
   :maxdepth: 1

Note

See :ref:`CGameEffect\<Effect\> Methods<CGameEffectEffect_Methods>` for methods that are shared by all game effect classes. Only the additional methods specific to each class are documented here.


Methods

Name Description
:ref:`CGameEffectList\:\:CheckEffects<CGameEffectListCheckEffects>`  
:ref:`CGameEffectList\:\:FakeExpireCheck<CGameEffectListFakeExpireCheck>`  
:ref:`CGameEffectList\:\:GetTypeOnList<CGameEffectListGetTypeOnList>`  
:ref:`CGameEffectList\:\:HandleList<CGameEffectListHandleList>`  
:ref:`CGameEffectList\:\:IsTypeOnList<CGameEffectListIsTypeOnList>`  
:ref:`CGameEffectList\:\:Marshal<CGameEffectListMarshal>`  
:ref:`CGameEffectList\:\:ModifyAllOfType<CGameEffectListModifyAllOfType>`  
:ref:`CGameEffectList\:\:Remove<CGameEffectListRemove>`  
:ref:`CGameEffectList\:\:RemoveAllEffects<CGameEffectListRemoveAllEffects>`  
:ref:`CGameEffectList\:\:RemoveAllEffectsFromSourceRes<CGameEffectListRemoveAllEffectsFromSourceRes>`  
:ref:`CGameEffectList\:\:RemoveAllEffectsIgnoreMoreThenPermanent<CGameEffectListRemoveAllEffectsIgnoreMoreThenPermanent>`  
:ref:`CGameEffectList\:\:RemoveAllOfSchool<CGameEffectListRemoveAllOfSchool>`  
:ref:`CGameEffectList\:\:RemoveAllOfSecondaryType<CGameEffectListRemoveAllOfSecondaryType>`  
:ref:`CGameEffectList\:\:RemoveAllOfType<CGameEffectListRemoveAllOfType>`  
:ref:`CGameEffectList\:\:RemoveOneOfSchool<CGameEffectListRemoveOneOfSchool>`  
:ref:`CGameEffectList\:\:RemoveOneOfSecondaryType<CGameEffectListRemoveOneOfSecondaryType>`  
:ref:`CGameEffectList\:\:RemoveOneOfType<CGameEffectListRemoveOneOfType>`  
:ref:`CGameEffectList\:\:Unmarshal<CGameEffectListUnmarshal>`  

CGameEffectList::CheckEffects

int CGameEffectList::CheckEffects();

Return Value

Returns int

Remarks


CGameEffectList::FakeExpireCheck

void CGameEffectList::FakeExpireCheck(
   CGameSprite* pSprite,
   long elapsedTime);

Parameters

Remarks


CGameEffectList::GetTypeOnList

CGameEffect* CGameEffectList::GetTypeOnList(
   unsigned short effectId,
   unsigned long flags);

Parameters

  • unsigned short effectId -
  • unsigned long flags -

Return Value

Returns :ref:`CGameEffect<CGameEffect>`*

Remarks


CGameEffectList::HandleList

int CGameEffectList::HandleList(CGameSprite* pSprite);

Parameters

Return Value

Returns int

Remarks


CGameEffectList::IsTypeOnList

unsigned char CGameEffectList::IsTypeOnList(
   unsigned short effectId,
   unsigned long flags);

Parameters

  • unsigned short effectId -
  • unsigned long flags -

Return Value

Returns unsigned char

Remarks


CGameEffectList::Marshal

unsigned long CGameEffectList::Marshal(
   unsigned char** ptrPtr,
   unsigned char version,
   int moreThenPermanentOnly,
   int stripEquiped);

Parameters

  • unsigned char** ptrPtr -
  • unsigned char version -
  • int moreThenPermanentOnly -
  • int stripEquiped -

Return Value

Returns unsigned long

Remarks


CGameEffectList::ModifyAllOfType

int CGameEffectList::ModifyAllOfType(
   unsigned short effectId,
   long newEffectAmount,
   int increment,
   unsigned long dwFlags,
   int useFlags,
   int moreThenPermanentOnly);

Parameters

  • unsigned short effectId -
  • long newEffectAmount -
  • int increment -
  • unsigned long dwFlags -
  • int useFlags -
  • int moreThenPermanentOnly -

Return Value

Returns int

Remarks


CGameEffectList::ModifyAllOfType

void CGameEffectList::ModifyAllOfType(
   CGameSprite* pSprite,
   unsigned short effectId,
   POSITION* posLeave,
   long effectAmount);

Parameters

Return Value

Returns

Remarks


CGameEffectList::Remove

int CGameEffectList::Remove(
   CGameEffect* effect,
   CGameSprite* pSprite,
   int compareSourceType);

Parameters

Return Value

Returns int

Remarks


CGameEffectList::RemoveAllEffects

void CGameEffectList::RemoveAllEffects(
   CGameSprite* pSprite,
   POSITION* posLeave,
   int checkDispellable,
   int useLevelDiff,
   unsigned char prob,
   unsigned char dispelLevel);

Parameters

  • :ref:`CGameSprite<CGameSprite>`* pSprite - pointer to game sprite object
  • POSITION* posLeave -
  • int checkDispellable -
  • int useLevelDiff -
  • unsigned char prob -
  • unsigned char dispelLevel -

Remarks


CGameEffectList::RemoveAllEffectsFromSourceRes

void CGameEffectList::RemoveAllEffectsFromSourceRes(
   CGameSprite* pSprite,
   POSITION* posLeave,
   CResRef& res);

Parameters

Remarks


CGameEffectList::RemoveAllEffectsIgnoreMoreThenPermanent

void CGameEffectList::RemoveAllEffectsIgnoreMoreThenPermanent(
   CGameSprite* pSprite,
   POSITION* posLeave,
   int checkDispellable,
   int useLevelDiff,
   unsigned char prob,
   unsigned char dispelLevel);

Parameters

  • :ref:`CGameSprite<CGameSprite>`* pSprite - pointer to game sprite object
  • POSITION* posLeave -
  • int checkDispellable -
  • int useLevelDiff -
  • unsigned char prob -
  • unsigned char dispelLevel -

Remarks


CGameEffectList::RemoveAllOfSchool

int CGameEffectList::RemoveAllOfSchool(
   CGameSprite* pSprite,
   unsigned long school,
   POSITION* posLeave,
   long maxLevel,
   int& found);

Parameters

Return Value

Returns int

Remarks


CGameEffectList::RemoveAllOfSecondaryType

int CGameEffectList::RemoveAllOfSecondaryType(
   CGameSprite* pSprite,
   unsigned long secType,
   POSITION* posLeave,
   long maxLevel,
   int& found);

Parameters

Return Value

Returns int

Remarks


CGameEffectList::RemoveAllOfType

void CGameEffectList::RemoveAllOfType(
   CGameSprite* pSprite,
   unsigned short effectId,
   POSITION* posLeave,
   long effectAmount,
   CResRef res,
   int leaveMoreThenPermanent);

Parameters

Remarks


CGameEffectList::RemoveOneOfSchool

int CGameEffectList::RemoveOneOfSchool(
   CGameSprite* pSprite,
   unsigned long school,
   POSITION* posLeave,
   long maxLevel,
   int& found);

Parameters

Return Value

Returns int

Remarks


CGameEffectList::RemoveOneOfSecondaryType

int CGameEffectList::RemoveOneOfSecondaryType(
   CGameSprite* pSprite,
   unsigned long secType,
   POSITION* posLeave,
   long maxLevel,
   int& found);

Parameters

Return Value

Returns int

Remarks


CGameEffectList::RemoveOneOfType

int CGameEffectList::RemoveOneOfType(
   CGameSprite* pSprite,
   unsigned short effectId,
   POSITION* posLeave,
   long effectAmount,
   CResRef res);

Parameters

Return Value

Returns int

Remarks


CGameEffectList::Unmarshal

void CGameEffectList::Unmarshal(
   unsigned char* data,
   unsigned long nSize,
   CGameSprite* pSprite,
   unsigned char version);

Parameters

Remarks